package com.xwtec.juc.c_001;

/**
 * synchronized关键字
 * 对某个对象上锁
 *
 * @Author: zt
 * @Date: 2021/3/19 15:16
 */
public class T {
    private int count = 10;
    private Object o = new Object();

    public void m() {
        synchronized (o) { //任何线程想要执行下面代码，都必须拿到o的锁 ---------->从理解上，是线程拿到锁，而不是把count锁住
            //markword   o的对象头里有64位，前两位记录的是锁的信息
            count--;
            System.out.println(Thread.currentThread().getName() + "count=" + count);
        }

    }
}
